/**
 * Created by TianJing on 2017/3/22.
 */
(function() {
    'use strict';
    var checkedObject = {};
    /**
     * 中介联系人 列表初始化设置
     * @type {Object}
     */
    var settings = {
        "sAjaxSource": window.globalHost + common.agentListPort,
        "aoColumns": [{
            "mDataProp": function(obj) {
                var checkboxItemStr = '<input id="checkbox-' + obj.id + '" data-name="'+obj.contactName+'" type="checkbox" >';
                if (checkedObject[obj.id]) {
                    checkboxItemStr = '<input id="checkbox-' + obj.id + '" type="checkbox" checked="checked">';
                }
                return '<div class="checkbox checkbox-danger" style="width:100%">' + checkboxItemStr + '<label for="checkbox-' + obj.id + '" style="width:80%"></label></div>'
            },
            "sTitle": "",
            "sDefaultContent": "",
            "sClass": "center"
        }, {
            "mDataProp": function(obj) {
                return "<a href='../submenu.html?key=goldenAgentInfo&id=" + obj.id + "'>" + (obj.agentName===""?"无信息":obj.agentName) + "</a>"
            },
            "sTitle": "经纪人姓名",
            "sDefaultContent": ""
        }, {
            "mDataProp": function(obj) {
                return "<a href='../submenu.html?key=goldenAgentInfo&id=" + obj.id + "'>" + obj.mobile + "</a>"
            },
            "sTitle": "手机号码",
            "sDefaultContent": ""
        }, {
            "mDataProp": function (obj) {
                return obj.idCard===""?"无信息":obj.idCard;
            },
            "sTitle": "身份证号码",
            "sDefaultContent": ""
        },{
            "mDataProp": function (obj) {
                return obj['turnBlackTime'];
            },
            "sTitle": "拉黑时间",
            "sDefaultContent": ""
        }, {
            "mDataProp": "createTime",
            "sTitle": "录入时间",
            "sDefaultContent": ""
        }],
        "fnServerParams": function(aoData) {
            return common.getSearchData("form.data-list-search",aoData);
        }
    };
    var options = $.extend(true, {}, _dataTableSettings, settings);
    /**
     * 实例化 中介联系人 列表插件
     * @type {[type]}
     */
    var $currentDataTable=$("#data-list");
    var oTable = $currentDataTable.dataTable(options);
    searchList.getDataList(oTable);
    searchList.resetSearch(oTable);
    /**
     * 绑定数据列表中的多选框
     * @param  {[type]} ev){                     var checkItem [description]
     * @return {[type]}       [description]
     */
    $currentDataTable.on("change", ".checkbox", function(ev) {
        var checkItem = $(this).find("input[type='checkbox']");
        var checkId = checkItem[0].id.replace('checkbox-', '');
        var checkName=checkItem.attr("data-name");
        if (checkItem[0].checked) {
            checkedObject[checkId] = {
                id:checkId,
                name:checkName
            };
        } else {
            delete checkedObject[checkId];
        }
        ev.stopPropagation();
    });
    /**
     * 绑定搜素按钮的点击事件、触发搜索动作。
     * @param  {[type]} ) {                   oTable.fnClearTable();        return false;    } [description]
     * @return {[type]}   [description]
     */
    // $(".searchButton").click(function() {
    //     oTable.fnClearTable();
    //     return false;
    // });
    // /**
    //  * 绑定重置表单按钮的点击事件、触发重置表单控件。
    //  */
    // $(".resetForm").click(function () {
    //     $('.result-selected').removeClass('result-selected');
    //     $('.chosen-single').children('span').html('请选择...');
    //     oTable.fnClearTable();
    // });
    $("button.turnGolden").on("click", function(ev) {
        common.changeConfirm("确认要移出黑名单吗？",batchDelete);
        ev.stopPropagation();
    });
    /**
     * 批量删除方法
     * @param  {[type]} data [description]
     * @return {[type]}      [description]
     */
    function batchDelete() {
        var ids = [];
        var json=[];
        if($.isEmptyObject(checkedObject)){
            layer.alert("请选择要移除黑名单的经纪人!");
            return;
        }
        $.each(checkedObject, function(key, val) {
            ids.push(key);
            json.push(val.name)
        });
        ids = ids.join();
        console.log(json);
        // $.post(window.globalHost + '/agent-sys/admin/agencyContact/batchDelete.do', { ids: ids }).success(function(data) {
        //     var record = common.transformData(data);
        //     layer.alert(record.res.msg);
        //     /**
        //      * 删除成功之后，清除本地的checkbox缓存。
        //      * @type {Object}
        //      */
        //     checkedObject = {};
        //     /**
        //      * 批量删除成功之后，刷新列表
        //      */
        //     oTable.fnClearTable();
        // });
    }
}).call(this);